home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 June / MacFormat 25.iso / Shareware City / Developers / metro-c-cpp-121 / C_C++_1.2.1 / READMEs / CW⁄5.5 Release Notes next >
Encoding:
Text File  |  1995-02-28  |  6.9 KB  |  170 lines  |  [TEXT/MMCC]

  1. ------------------------------------------------------------------------------
  2.  
  3. CW 5.5 Release Notes (Feb. 27, 1995)
  4.  
  5. ------------------------------------------------------------------------------
  6.  
  7. INTRODUCTION
  8.  
  9. The primary objective of this release is to deliver new versions of our
  10. PowerPC compilers that are specifically tuned for the 603 and 604 processors
  11. that will be available in future Power Macintosh computers.
  12.  
  13. These compilers should be used to rebuild all your applications and
  14. libraries, and are provided to you before the actual computers ship so that
  15. you can have your products ready and tuned for introduction. The binaries
  16. produced by the compilers run just as well on current Power Macintosh systems.
  17.  
  18. It is in your interests and those of your customers that we have planned
  19. early introduction of these compilers. The CodeWarrior team has also pointed
  20. out to me the numerous other enhancements/fixes to CodeWarrior 5.5 in this
  21. release, but I'll let you read all about it in the release note that
  22. follows. Just make sure you rebuild your products with version 1.2.1 of
  23. C/C++ and you'll be ready for the new generation.
  24.  
  25. --Greg Galanos, president & CEO, metrowerks inc.
  26.  
  27. ------------------------------------------------------------------------------
  28.  
  29. NOTE: The precompiled header format has also changed, and you *must* update
  30. your headers for compatibility.  To change the MacHeaders, open the
  31. MacHeaders 68K and PPC projects, click on the "MacHeaders.pch" file, and
  32. choose "Precompile" from the Projects menu.  Repeat for any other
  33. precompiled headers that you use, such as "PP_MacHeaders".
  34.  
  35. ------------------------------------------------------------------------------
  36.  
  37.  
  38. CodeWarrior Environment 1.2.1 changes
  39. ---------------------------------------------
  40. Changes in the CodeWarrior Environment: now checks file dates more quickly
  41. during "Make" (see the Release Note for information on setting the disk
  42. cache), and the "Add Files" dialog has been improved. The Project window
  43. has some improvements including option-clicking on files to show their
  44. locations on disk. The Find dialog has more drag options and fixes, you can
  45. open files from the file list, some operations are faster, and "Replace All"
  46. is now a menu item: there are also other small changes. The Editor has
  47. improved option-arrow key behavior, bugs fixed. Print dialog includes
  48. options to Print Selected and Print using Syntax Highlighting (shows color
  49. on color printers and italic/bold when printing Black and White).  Message
  50. window bugs have been fixed. There are now Apple Event pathname preference
  51. options, and other AE bugs have been fixed.
  52.  
  53. There is a known incompatibility with QuickDraw GX, when using the Color
  54. Picker in the Color Syntax section of the Editor Preference: it crashes, so
  55. restart without GX before changing colors.
  56.  
  57. For complete descriptions of the changes and bugfixes, see "MW Environment"
  58. release notes.
  59.  
  60.  
  61. C/C++ frontend changes
  62. ---------------------------------------------
  63. Templates can now be exported into precompiled header files (see "MW
  64. Templates" release note for details), but this version does not support
  65. STL.  Virtual functions can now return pointers to pascal functions, and
  66. this version correctly implements ANSI C++ overloading rules.  See the
  67. "MWC++/68K Notes" for details.
  68.  
  69.  
  70. C/C++ 68K backend changes
  71. ---------------------------------------------
  72. Now supports PC-relative strings by #pragma only. For 68K applications and
  73. MPW tools, there's a pre-startup C hook function to check for system
  74. resources (such as FPU) required to initialize static data, before any
  75. dynamic initialization or construction. Bugs fixed, other small
  76. improvements: see the "MWC++/68K Notes" for details.
  77.  
  78. The 68K linker will now show warning messages for duplicate resources.
  79.  
  80. 68K libraries are now debuggable, but that means that libraries created
  81. with this release *cannot* be linked with any linker earlier than this
  82. version, including CW/5.  This version can link in libraries from earlier
  83. versions.
  84.  
  85.  
  86. C/C++ PPC backend changes
  87. ---------------------------------------------
  88. Improved code generation for PowerPC 603 and 604 chips: for better
  89. performance on these chips, recompile with this version. Supports the
  90. alloca() function, generates traceback tables, and fixes some small bugs.
  91. See the "MWC++/PPC Notes"  for details.
  92.  
  93.  
  94. MW MPW Compiler & Linker Tool changes
  95. ---------------------------------------------
  96. There will be a new release of these tools shortly, to be announced online.
  97.  
  98.  
  99. Debugger 1.1.1 (already posted on the nets)
  100. ---------------------------------------------
  101. Added an error message for the -27361 error, now recognizes .cc and .cxx as
  102. C++ file extensions, various bugs fixed (see the Debugger Note for full
  103. information).  We expect that the next version of RAMDoubler will be
  104. compatible with the MW Debugger on PowerPC.
  105.  
  106. Note: The current version of Power Mac DebugServices, 2.0b12, shipped on
  107. the CW5 CD may be incompatible with the forthcoming System Update and 604
  108. machines.  Watch the online announcement groups for more information.
  109.  
  110.  
  111. New Libraries (INTO 'Libraries' f)
  112. ---------------------------------------------
  113. This release includes a new SIOUX folder, a new MathLib68K folder,  and a
  114. new Runtime PPC folder.  These should each replace the existing ones (the
  115. MathLib68K folder should go into the MacOS 68K folder).  Always open
  116. folders named "INTO" and put the contents into the folder specified: do not
  117. just drag the INTO folders themselves.
  118.  
  119.  
  120. New Metrowerks Headers (INTO 'Headers' f)
  121. ---------------------------------------------
  122. This release includes a new "yvals.h" which should go into the ANSI Headers
  123. folder, replacing the existing one (which had a C++-style comment).  There
  124. is also a new PPC Specific folder, containing "alloca.h": copy the whole
  125. folder to the Headers folder.  Always open folders named "INTO" and put the
  126. contents into the folder specified: do not just drag the INTO folders
  127. themselves.
  128.  
  129.  
  130. New Universal Headers (INTO 'Headers' f)
  131. ---------------------------------------------
  132. The following headers were fixed by Apple, and should replace the ones of
  133. the same names in your Universal Headers folder:
  134.  
  135. Components.h
  136. ConditionalMacros.h
  137. Displays.h
  138. Events.h
  139. Files.h
  140. OSA.h
  141. OSUtils.h
  142. SoundComponents.h
  143. TextEdit.h
  144. Types.h
  145.  
  146. Note: the OCETemplates.h problems have not yet been fixed.
  147.  
  148.  
  149. MacApp Note
  150. ---------------------------------------------
  151. There are two MacApp folders on the CW5 CD.  You should use the stuff found
  152. in this path:  "CW5 Gold:CodeWarrior Examples f:CodeWarrior & MacApp".
  153.  
  154. (Do NOT use the MacApp stuff found in the following path:
  155.      bad --->"CW5 Gold:Apple Development Products f:CW and MacApp 3.1.1".
  156.  all of this stuff is outdated.)
  157.  
  158.  
  159. Conversion note
  160. ---------------------------------------------
  161. Look on the CW5 disc under Apprentice:Sample Code for the CW->TCL port
  162. package. You'll need it if you're to build a TCL 2.0.x app under CW/5.
  163.  
  164.  
  165. ---------------------------------------------
  166. (c) 1995 Metrowerks
  167. Avi Rappoport (avirr@metrowerks.com)
  168.  
  169.  
  170.